package cn.dida.service;

import java.util.List;

import cn.dida.model.Logistics;
import cn.dida.model.Pageable;

/**
 * <p>承运方  业务层接口<p>
 * @author lisha
 * @date 2016-11-09 14:49
 * */
public interface LogisticsService {
	
	/**
	 * 承运方列表
	 * @param name 承运方公司名称
	 * @param page 分页游标
	 * @return Pageable<Logistics> 承运方分页列表
	 * @date 2016-11-09 14:55
	 * */
	Pageable<Logistics> queryLogistics(Integer companyId,String name, int page);
	
	/**
	 * 增加承运方信息
	 * @param logistics 承运方实体信息
	 * @return Boolean 是否增加成功
	 * @date 2016-11-09 14:57
	 * */
    Boolean insertLogistics(Logistics logistics);
    
    /**
     * 更新承运方信息
     * @param logistics 承运方实体信息
	 * @return Boolean 是否更新成功
	 * @date 2016-11-09 14:59
     * */
    Boolean updateLogistics(Integer companyId,Logistics logistics);
    
    /**
     * 删除承运方信息
     * @param id 承运方记录行号
     * @return Boolean 是否删除成功
     * @date 2016-11-09 15:00
     * */
    Boolean deleteLogisticsByNumber(int id);
    /**
	 * 根据记录行号和承运方名称获取承运方详情
	 * @param name 承运方名称
	 * @param id 承运方记录id
	 * @return Logistics 承运方实体信息
	 * @date 2016-11-10 11:13
	 * */
    Logistics getLogisticsById(Integer companyId,String name,int id);
    
    /**
	 * 获取正常可用的承运方信息
	 * @param state 承运方状态:（1正常，0否）
	 * @return List<Logistics> 承运方列表信息
	 * @date 2016-11-21 16:20
	 * */
	public List<Logistics> queryLogistics(Integer state);
	/**
     * 根据承运方名称 查看承运方是否存在
     * @param companyId 公司名称
     * @param name 承运方名称
     * @return boolean true存在，false不存在
     * @date 2016-12-12 12:01
     * */
    public boolean isExistsActivity(Integer companyId, String name);
}
